#include "pch.h"
#include <iostream>
#include <boost/signals2.hpp>

// 定义一个信号
typedef boost::signals2::signal<void ()> Signal;

// 定义一个槽函数
void hello()
{
    std::cout << "Hello, world!" << std::endl;
}

int main()
{
    // 创建信号对象
    Signal sig;

    // 连接槽函数到信号
    sig.connect(&hello);

    // 发射信号
    sig();

    return 0;
}